    function checkTree(self,chBoxName,id) {
		
		for (var i=0;i<checkboxValues.length;i++) {
		    text=checkboxValues[i];
		    startposition=0;
		    endposition=0;
		    isFind=false;
		    while(true)
		    {
				
				endposition=text.indexOf("-",startposition);
				if(endposition==-1)
				{
					break;
				}
				key=text.substring(startposition,endposition)
				if(isFind==true)
				{
					for (var j=0;j<self.form.elements.length;j++) {
						var e = self.form.elements[j];
						if (e.name ==chBoxName && e.type=='checkbox' && e.value==key)
						 { 
							if(e.checked==false)
							{
								if(self.checked==true)
								{e.checked = true;}
								
							}
							break;
						 
						 }
						
					}
				}
				if(key==id)
				{
					isFind=true;
				}

				
				startposition=endposition+1;
					
				
		    }
		    if(isFind==true)
		    {
				break;
		    }
		    
	
		
		}
	   unCheckTree(self,chBoxName,id);		
	}
   function unCheckTree(self,chBoxName,id) {
		
		for (var i=0;i<checkboxValues.length;i++) {
		    text=checkboxValues[i];
		    startposition=text.length;
		    endposition=0;
		    isFind=false;
		    while(true)
		    {
				
				endposition=text.lastIndexOf("-",startposition);
				
				if(endposition==-1)
				{
					break;
				}
				startposition=text.lastIndexOf("-",endposition-1);
				key=text.substring(startposition+1,endposition)
				if(isFind==true)
				{
					for (var j=0;j<self.form.elements.length;j++) {
						var e = self.form.elements[j];
						if (e.name == chBoxName && e.type=='checkbox' && e.value==key)
						 { 
							if(self.checked==true)
							{
							   e.checked=true;
							}
							if(self.checked==false)
							{
							   e.checked=false;
							}
						 
						 }
						
					}
				}
				if(key==id)
				{
					isFind=true;
				}

				
				
					
				
		    }
		   
	
		
		}
	}